#include "test_ftp.h"
#include "cm_uart.h"
#include "cm_demo_uart.h"


static int32_t fd = -1;
static int32_t find_fd = -1;
//static FTP_EVENT_E test_eEvent = -1;
static char* test_pParam = NULL;
static char* test_pUsrData = NULL;
static uint8_t data[10000] = {0};
// void test_ftp_cb(FTP_EVENT_E eEvent, void* pParam, void* pUsrData)
// {
//     // test_eEvent = eEvent;
//     // test_pParam = pParam;
//     // test_pUsrData = pUsrData;
//     cm_demo_printf("event:%d, param:%s, userdata:%s",eEvent,pParam,pUsrData);
//     switch(eEvent)
//     {
//         case FTP_EVENT_NONE: // NONE
//         {
//             cm_demo_printf("%s","FTP_EVENT_NONE");
//             break;
//         }
//         case FTP_EVENT_CLOSED_IND: // FTP连接已关闭通知
//         {
//             cm_demo_printf("%s","FTP_EVENT_CLOSED_IND");
//             break;
//         }
//         case FTP_EVENT_TRANSSTOP_IND: // FTP传输已停止通知
//         {
//             cm_demo_printf("%s","FTP_EVENT_TRANSSTOP_IND");
//             break;
//         }
//         case FTP_EVENT_DATA_SENDED_IND: // FTP已发送数据通知
//         {
//             cm_demo_printf("%s","FTP_EVENT_DATA_SENDED_IND");
//             break;
//         }
//         case FTP_EVENT_DATA_RECVED_IND: // FTP已收到数据通知
//         {
//             cm_demo_printf("%s","FTP_EVENT_DATA_RECVED_IND");
//             break;
//         }
//         case FTP_EVENT_STAT_FAIL: // 获取FTP服务器(或文件)状态失败
//         {
//             cm_demo_printf("%s","FTP_EVENT_STAT_FAIL");
//             break;
//         }
//         case FTP_EVENT_STAT_OK: // 获取FTP服务器(或文件)状态[成功完成]
//         {
//             cm_demo_printf("%s","FTP_EVENT_STAT_OK");
//             break;
//         }
//         case FTP_EVENT_STAT_PART: // 获取FTP服务器(或文件)状态[部分数据]
//         {
//             cm_demo_printf("%s","FTP_EVENT_STAT_PART");
//             break;
//         }
//         case FTP_EVENT_RENAME_FAIL: // 重命名失败 
//         {
//             cm_demo_printf("%s","FTP_EVENT_RENAME_FAIL");
//             break;
//         }
//         case FTP_EVENT_RENAME_OK: //重命名成功
//         {
//             cm_demo_printf("%s","FTP_EVENT_RENAME_OK");
//             break;
//         }
//         case FTP_EVENT_GETDIR_FAIL: // 获取FTP工作目录失败  
//         {
//             cm_demo_printf("%s","FTP_EVENT_GETDIR_FAIL");
//             break;
//         }
//         case FTP_EVENT_GETDIR_OK: // 获取FTP工作目录成功
//         {
//             cm_demo_printf("%s","FTP_EVENT_GETDIR_OK");
//             break;
//         }
//         case FTP_EVENT_CHANGEDIR_FAIL: // 切换FTP工作目录失败 
//         {
//             cm_demo_printf("%s","FTP_EVENT_CHANGEDIR_FAIL");
//             break;
//         }
//         case FTP_EVENT_CHANGEDIR_OK: // 切换FTP工作目录成功
//         {
//             cm_demo_printf("%s","FTP_EVENT_CHANGEDIR_OK");
//             break;
//         }
//         case FTP_EVENT_DELEFILE_FAIL: // 删除文件失败 
//         {
//             cm_demo_printf("%s","FTP_EVENT_DELEFILE_FAIL");
//             break;
//         }
//         case FTP_EVENT_DELEFILE_OK: // 删除文件成功
//         {
//             cm_demo_printf("%s","FTP_EVENT_DELEFILE_OK");
//             break;
//         }
//         case FTP_EVENT_RMDIR_FAIL: // 删除目录失败
//         {
//             cm_demo_printf("%s","FTP_EVENT_RMDIR_FAIL");
//             break;
//         }
//         case FTP_EVENT_RMDIR_OK: // 删除目录成功
//         {
//             cm_demo_printf("%s","FTP_EVENT_RMDIR_OK");
//             break;
//         }
//         case FTP_EVENT_MAKEDIR_FAIL: // 创建目录失败
//         {
//             cm_demo_printf("%s","FTP_EVENT_MAKEDIR_FAIL");
//             break;
//         }
//         case FTP_EVENT_MAKEDIR_OK: // 创建目录成功
//         {
//             cm_demo_printf("%s","FTP_EVENT_MAKEDIR_OK");
//             break;
//         }
//         case FTP_EVENT_GETFILESIZE_FAIL: // 获取FTP文件大小失败
//         {
//             cm_demo_printf("%s","FTP_EVENT_GETFILESIZE_FAIL");
//             break;
//         }
//         case FTP_EVENT_GETFILESIZE_OK: // 获取FTP文件大小成功
//         {
//             cm_demo_printf("%s","FTP_EVENT_GETFILESIZE_OK");
//             break;
//         }
//         case FTP_EVENT_LIST_FAIL: // FTP LIST失败
//         {
//             cm_demo_printf("%s","FTP_EVENT_LIST_FAIL");
//             break;
//         }
//         case FTP_EVENT_LIST_OK: // FTP LIST成功
//         {
//             cm_demo_printf("%s","FTP_EVENT_LIST_OK");
//             break;
//         }
//         case FTP_EVENT_UL_APPE_FAIL: // FTP上传失败 追加文件
//         {
//             cm_demo_printf("%s","FTP_EVENT_UL_APPE_FAIL");
//             break;
//         }
//         case FTP_EVENT_UL_APPE_OK: // FTP上传成功 追加文件
//         {
//             cm_demo_printf("%s","FTP_EVENT_UL_APPE_OK");
//             break;
//         }
//         case FTP_EVENT_UL_STOR_FAIL: // FTP上传失败 覆盖文件
//         {
//             cm_demo_printf("%s","FTP_EVENT_UL_STOR_FAIL");
//             break;
//         }
//         case FTP_EVENT_UL_STOR_OK: // FTP上传成功 覆盖文件
//         {
//             cm_demo_printf("%s","FTP_EVENT_UL_STOR_OK");
//             break;
//         }
//         case FTP_EVENT_ULSTART_FAIL: // 启动FTP上传失败
//         {
//             cm_demo_printf("%s","FTP_EVENT_ULSTART_FAIL");
//             break;
//         }
//         case FTP_EVENT_ULSTART_OK: // 启动FTP上传成功
//         {
//             cm_demo_printf("%s","FTP_EVENT_ULSTART_OK");
//             break;
//         }
//         case FTP_EVENT_DL_FAIL: // FTP下载失败
//         {
//             cm_demo_printf("%s","FTP_EVENT_DL_FAIL");
//             break;
//         }
//         case FTP_EVENT_DL_OK: // FTP下载成功 FTP下载文件时收到数据
//         {
//             cm_demo_printf("%s","FTP_EVENT_DL_OK");
//             break;
//         }
//         case FTP_EVENT_CLOSE_FAIL: // 关闭FTP连接失败
//         {
//             cm_demo_printf("%s","FTP_EVENT_CLOSE_FAIL");
//             break;
//         }
//         case FTP_EVENT_CLOSE_OK: // 关闭FTP连接成功
//         {
//             cm_demo_printf("%s","FTP_EVENT_CLOSE_OK");
//             break;
//         }
//         case FTP_EVENT_OPEN_FAIL: // 打开FTP连接失败
//         {
//             cm_demo_printf("%s","FTP_EVENT_OPEN_FAIL");
//             break;
//         }
//         case FTP_EVENT_OPEN_OK: // 打开FTP连接成功
//         {
//             cm_demo_printf("%s","FTP_EVENT_OPEN_OK");
//             break;
//         } 
//     }

// }
void cm_test_ftp_operation(unsigned char*cmd[],int len)
{
    if(0 == strncmp("OPEN",cmd[2],strlen("OPEN")))
    {
        cm_ftp_config_t config = {
		.url = "2408:400a:16a:9700:d3af:3f8b:7c2b:8b84",       /*!< FTP服务器URL或IP*/
        .port = 21,       /*!< FTP服务器端口*/
        .username = "asdasd",  /*!< FTP服务器用户名*/
        .passwd = "asdasd",    /*!< FTP服务器密码*/
        .trans_mode = 1, /*!< FTP传输模式，0：主动模式，1：被动模式，目前仅支持1*/
        .data_type = 0,  /*!< FTP数据传输类型，0：Binary，1：ASCII，目前仅支持0*/
        .rsptimeout = 100000, /*!< FTP响应超时时间，单位ms*/
        .ssl_mode = atoi(cmd[3]),   /*!< FTP SSL模式，0：无SSL，1：隐式FTPS，2：显式FTPS*/
        .ssl_id = 0,    /*!< FTP SSL通道ID，取值范围参考SSL模块*/
        .cid = 1,        /*!< FTP PDP通道ID*/
//        .pfnEventFunc = test_ftp_cb,/*!< FTP 回调函数*/
	};
        cm_demo_printf("cfg url:%s, port:%d, username:%s, passwd:%s\n",config.url,config.port,config.username,config.passwd);
        fd = cm_ftp_open(&config);
        cm_demo_printf("ftp open ret(fd):%d\n", fd);
        OCTEST_FUNC_EXPECT_GREATER_OR_EQUAL_INT32(0,fd,cm_ftp_open);

    }else if(0 == strncmp("CLOSE",cmd[2],strlen("CLOSE")))
    {
        int32_t ret = cm_ftp_close(fd);
        cm_demo_printf("ftp close ret:%d\n",ret);
        OCTEST_FUNC_EXPECT_EQUAL_INT32(0,ret,cm_ftp_close);
    }
    else if(0 == strncmp("GET_SIZE",cmd[2],strlen("GET_SIZE")))
    {
        const char *file = cmd[3];
        int32_t ret = cm_ftp_get_file_size(fd, file);
        cm_demo_printf("cm_ftp_get_file_size ret:%d\n",ret);
        OCTEST_FUNC_EXPECT_GREATER_OR_EQUAL_INT32(0,ret,cm_ftp_get_file_size);
    }else if(0 == strncmp("GET_FILE",cmd[2],strlen("GET_FILE")))
    {
        const char *file = cmd[3];
        int32_t offset = atoi(cmd[4]);
        int32_t ftp_len = atoi(cmd[5]);

        int32_t ret = cm_ftp_get_file(fd, 0, file, offset, data,ftp_len);
        // cm_ftp_state_e get_ret = cm_ftp_get_state(fd);
        // cm_demo_printf("cm_ftp_get_state ret:%d\n",get_ret);
        // OCTEST_FUNC_EXPECT_EQUAL_INT32(FTP_STATE_GETTING,get_ret,cm_ftp_get_state);
        cm_demo_printf("cm_ftp_get_file ret:%d\n",ret);  
        cm_demo_printf("get data:\n");
        for(int i = 0;i < ret;++i)
        {
            cm_demo_printf("%#x",data[i]);
        }
        cm_demo_printf("\n");
        
        OCTEST_FUNC_EXPECT_GREATER_OR_EQUAL_INT32(0,ret,cm_ftp_get_file);
    }
    else if(0 == strncmp("PUT",cmd[2],strlen("PUT")))
    {
        const char *file = cmd[3];
        int32_t ftp_len = atoi(cmd[4]);
        uint8_t *data = cmd[5];
        int32_t mode = atoi(cmd[6]);
        int32_t ret = cm_ftp_put_file(fd, mode, file,data, ftp_len);
        cm_demo_printf("ftp put file ret:%d\n",ret);
        OCTEST_FUNC_EXPECT_EQUAL_INT32(0,ret,cm_ftp_put_file);
        // cm_ftp_state_e get_ret = cm_ftp_get_state(fd);
        // cm_demo_printf("cm_ftp_get_state ret:%d\n",get_ret);
        // OCTEST_FUNC_EXPECT_EQUAL_INT32(FTP_STATE_PUTTING,get_ret,cm_ftp_get_state);

    }else if(0 == strcmp("DELETE_FILE",cmd[2]))
    {
        char *file = cmd[3];
        int32_t ret = cm_ftp_delete_file(fd, file);
        cm_demo_printf("cm_ftp_delete_file ret:%d\n",ret);
        OCTEST_FUNC_EXPECT_EQUAL_INT32(0,ret,cm_ftp_delete_file);
    }else if(0 == strcmp("RENAME_FILE",cmd[2]))
    {
        char *file_old = cmd[3];
        char *file_new = cmd[4];
        int32_t ret = cm_ftp_rename_file(fd, file_old,file_new);
        cm_demo_printf("cm_ftp_rename_file ret:%d\n",ret);
        OCTEST_FUNC_EXPECT_EQUAL_INT32(0,ret,cm_ftp_delete_file);
    }
    else if(0 == strncmp("STATE",cmd[2],strlen("STATE")))
    {
        cm_ftp_state_e ret = cm_ftp_get_state(fd);
        cm_demo_printf("cm_ftp_get_state ret:%d\n",ret);
        OCTEST_FUNC_EXPECT_GREATER_OR_EQUAL_INT32(0,ret,cm_ftp_get_state);
    }else if(0 == strcmp("MK_DIR",cmd[2]))
    {
        char *dir_1 = cmd[3];
        char *dir_2 = cmd[4];
        int32_t ret = cm_ftp_create_dir(fd, dir_1);
        cm_demo_printf("cm_ftp_create_dir ret:%d\n",ret);
        OCTEST_FUNC_EXPECT_EQUAL_INT32(0,ret,cm_ftp_create_dir);
        ret = cm_ftp_create_dir(fd, dir_2);
        cm_demo_printf("cm_ftp_create_dir ret:%d\n",ret);
        OCTEST_FUNC_EXPECT_EQUAL_INT32(0,ret,cm_ftp_create_dir);
    }else if(0 == strcmp("RM_DIR",cmd[2]))
    {
        char *dir_1 = cmd[3];
        int32_t ret = cm_ftp_remove_dir(fd, dir_1);
        cm_demo_printf("cm_ftp_remove_dir ret:%d\n",ret);
        OCTEST_FUNC_EXPECT_EQUAL_INT32(0,ret,cm_ftp_remove_dir);
    }else if(0 == strcmp("SET_GET_CUR_DIR",cmd[2]))
    {
        char *dir_1 = cmd[3];
        char *dir_2 = cmd[4];
        int32_t ret = cm_ftp_set_current_dir(fd, dir_1);
        cm_demo_printf("cm_ftp_set_current_dir ret:%d\n",ret);
        OCTEST_FUNC_EXPECT_EQUAL_INT32(0,ret,cm_ftp_set_current_dir);

        char dir[100] = {0};
        ret = cm_ftp_get_current_dir(fd, dir);
        cm_demo_printf("cm_ftp_get_current_dir ret:%d\n",ret);
        OCTEST_FUNC_EXPECT_EQUAL_INT32(0,ret,cm_ftp_get_current_dir);
        cm_demo_printf("get dir:%s\n",dir);

        ret = cm_ftp_set_current_dir(fd, dir_2);
        cm_demo_printf("cm_ftp_set_current_dir ret:%d\n",ret);
        OCTEST_FUNC_EXPECT_EQUAL_INT32(0,ret,cm_ftp_set_current_dir);

        char get_dir[100] = {0};
        ret = cm_ftp_get_current_dir(fd, get_dir);
        cm_demo_printf("cm_ftp_get_current_dir ret:%d\n",ret);
        OCTEST_FUNC_EXPECT_EQUAL_INT32(0,ret,cm_ftp_get_current_dir);
        cm_demo_printf("get dir:%s\n",get_dir);
        OCTEST_EXPECT_EQUAL_INT32(0,strcmp(dir_2,get_dir));
    }
    // else if(0 == strcmp("RENAME_DIR",cmd[2]))
    // {
    //     int32_t ret = cm_ftp_rename_dir(fd, "/ml307a/ftp/test2", "/ml307a/ftp/test3");
    //     cm_demo_printf("cm_ftp_rename_dir ret:%d\n",ret);
    //     OCTEST_FUNC_EXPECT_EQUAL_INT32(0,ret,cm_ftp_rename_dir);
    // }
    else if(0 == strcmp("FIND_FIRST",cmd[2]))
    {
        char *path = cmd[3];
        cm_ftp_file_data_t file_data = {0};
        find_fd = cm_ftp_find_first(fd,path,&file_data);
        cm_demo_printf("cm_ftp_find_first ret:%d",find_fd);
        OCTEST_FUNC_EXPECT_GREATER_OR_EQUAL_INT32(0,find_fd,cm_ftp_find_first);
        cm_demo_printf("file_attr:%u, file_modify_time:%u, file_name:%s, file_permision:%#x,file_size:%u\n",file_data.file_attr,file_data.file_modify_time,file_data.file_name,file_data.file_permision,file_data.file_size);
    }
    else if(0 == strcmp("FIND_NEXT",cmd[2]))
    {
        cm_ftp_file_data_t file_data = {0};
        find_fd = cm_ftp_find_next(fd,find_fd,&file_data);
        cm_demo_printf("cm_ftp_find_next ret:%d",find_fd);
        OCTEST_FUNC_EXPECT_GREATER_OR_EQUAL_INT32(0,find_fd,cm_ftp_find_next);
        cm_demo_printf("file_attr:%u, file_modify_time:%u, file_name:%s, file_permision:%#x,file_size:%u\n",file_data.file_attr,file_data.file_modify_time,file_data.file_name,file_data.file_permision,file_data.file_size);
    }
    else if(0 == strcmp("FIND_CLOSE",cmd[2]))
    {
        int32_t ret = cm_ftp_find_close(fd,find_fd);
        cm_demo_printf("cm_ftp_find_close ret:%d",ret);
        OCTEST_FUNC_EXPECT_EQUAL_INT32(0,ret,cm_ftp_find_close);
    }
    // else if(0 == strcmp("CB_PRINT",cmd[2]))
    // {
    //     cm_demo_printf("event:%d, param:%s, userdata:%s",test_eEvent,test_pParam,test_pUsrData);
    //     switch(test_eEvent)
    //     {
    //         case FTP_EVENT_NONE: // NONE
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_NONE");
    //             break;
    //         }
    //         case FTP_EVENT_CLOSED_IND: // FTP连接已关闭通知
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_CLOSED_IND");
    //             break;
    //         }
    //         case FTP_EVENT_TRANSSTOP_IND: // FTP传输已停止通知
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_TRANSSTOP_IND");
    //             break;
    //         }
    //         case FTP_EVENT_DATA_SENDED_IND: // FTP已发送数据通知
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_DATA_SENDED_IND");
    //             break;
    //         }
    //         case FTP_EVENT_DATA_RECVED_IND: // FTP已收到数据通知
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_DATA_RECVED_IND");
    //             break;
    //         }
    //         case FTP_EVENT_STAT_FAIL: // 获取FTP服务器(或文件)状态失败
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_STAT_FAIL");
    //             break;
    //         }
    //         case FTP_EVENT_STAT_OK: // 获取FTP服务器(或文件)状态[成功完成]
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_STAT_OK");
    //             break;
    //         }
    //         case FTP_EVENT_STAT_PART: // 获取FTP服务器(或文件)状态[部分数据]
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_STAT_PART");
    //             break;
    //         }
    //         case FTP_EVENT_RENAME_FAIL: // 重命名失败 
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_RENAME_FAIL");
    //             break;
    //         }
    //         case FTP_EVENT_RENAME_OK: //重命名成功
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_RENAME_OK");
    //             break;
    //         }
    //         case FTP_EVENT_GETDIR_FAIL: // 获取FTP工作目录失败  
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_GETDIR_FAIL");
    //             break;
    //         }
    //         case FTP_EVENT_GETDIR_OK: // 获取FTP工作目录成功
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_GETDIR_OK");
    //             break;
    //         }
    //         case FTP_EVENT_CHANGEDIR_FAIL: // 切换FTP工作目录失败 
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_CHANGEDIR_FAIL");
    //             break;
    //         }
    //         case FTP_EVENT_CHANGEDIR_OK: // 切换FTP工作目录成功
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_CHANGEDIR_OK");
    //             break;
    //         }
    //         case FTP_EVENT_DELEFILE_FAIL: // 删除文件失败 
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_DELEFILE_FAIL");
    //             break;
    //         }
    //         case FTP_EVENT_DELEFILE_OK: // 删除文件成功
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_DELEFILE_OK");
    //             break;
    //         }
    //         case FTP_EVENT_RMDIR_FAIL: // 删除目录失败
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_RMDIR_FAIL");
    //             break;
    //         }
    //         case FTP_EVENT_RMDIR_OK: // 删除目录成功
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_RMDIR_OK");
    //             break;
    //         }
    //         case FTP_EVENT_MAKEDIR_FAIL: // 创建目录失败
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_MAKEDIR_FAIL");
    //             break;
    //         }
    //         case FTP_EVENT_MAKEDIR_OK: // 创建目录成功
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_MAKEDIR_OK");
    //             break;
    //         }
    //         case FTP_EVENT_GETFILESIZE_FAIL: // 获取FTP文件大小失败
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_GETFILESIZE_FAIL");
    //             break;
    //         }
    //         case FTP_EVENT_GETFILESIZE_OK: // 获取FTP文件大小成功
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_GETFILESIZE_OK");
    //             break;
    //         }
    //         case FTP_EVENT_LIST_FAIL: // FTP LIST失败
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_LIST_FAIL");
    //             break;
    //         }
    //         case FTP_EVENT_LIST_OK: // FTP LIST成功
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_LIST_OK");
    //             break;
    //         }
    //         case FTP_EVENT_UL_APPE_FAIL: // FTP上传失败 追加文件
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_UL_APPE_FAIL");
    //             break;
    //         }
    //         case FTP_EVENT_UL_APPE_OK: // FTP上传成功 追加文件
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_UL_APPE_OK");
    //             break;
    //         }
    //         case FTP_EVENT_UL_STOR_FAIL: // FTP上传失败 覆盖文件
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_UL_STOR_FAIL");
    //             break;
    //         }
    //         case FTP_EVENT_UL_STOR_OK: // FTP上传成功 覆盖文件
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_UL_STOR_OK");
    //             break;
    //         }
    //         case FTP_EVENT_ULSTART_FAIL: // 启动FTP上传失败
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_ULSTART_FAIL");
    //             break;
    //         }
    //         case FTP_EVENT_ULSTART_OK: // 启动FTP上传成功
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_ULSTART_OK");
    //             break;
    //         }
    //         case FTP_EVENT_DL_FAIL: // FTP下载失败
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_DL_FAIL");
    //             break;
    //         }
    //         case FTP_EVENT_DL_OK: // FTP下载成功 FTP下载文件时收到数据
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_DL_OK");
    //             break;
    //         }
    //         case FTP_EVENT_CLOSE_FAIL: // 关闭FTP连接失败
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_CLOSE_FAIL");
    //             break;
    //         }
    //         case FTP_EVENT_CLOSE_OK: // 关闭FTP连接成功
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_CLOSE_OK");
    //             break;
    //         }
    //         case FTP_EVENT_OPEN_FAIL: // 打开FTP连接失败
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_OPEN_FAIL");
    //             break;
    //         }
    //         case FTP_EVENT_OPEN_OK: // 打开FTP连接成功
    //         {
    //             cm_demo_printf("%s","FTP_EVENT_OPEN_OK");
    //             break;
    //         } 
    //     }
    
    // }
    else{
        cm_demo_printf("param error!\n");
    }
}